// Package config 配置管理包
//
// 文件结构说明：
// - config.go: 包文档和导出
// - types.go: 所有配置结构体定义
// - manager.go: 配置管理器实现
// - defaults.go: 默认配置值设置
// - helpers.go: 配置辅助方法
package config

// 本文件作为包的主入口，主要用于：
// 1. 提供包级文档说明
// 2. 导出主要的公共函数和类型（如需要）
// 3. 保持向后兼容性

// 使用示例：
//
//	// 创建配置管理器
//	configManager, err := config.NewConfigManager("./config")
//	if err != nil {
//	    log.Fatal(err)
//	}
//
//	// 获取配置
//	cfg := configManager.GetConfig()
//
//	// 监听配置变化
//	configManager.OnConfigChange(func(newConfig *config.Config) {
//	    log.Println("配置已更新")
//	})
//
// 配置文件组织：
//	config/
//	├── base.yaml       # 基础配置（应用、服务器、数据库等）
//	├── middleware.yaml # 中间件配置
//	├── cache.yaml      # 缓存配置（可选）
//	└── eventbus.yaml   # 事件总线配置（可选）
